#include "NanoIO.h"
#include <string.h>

#define TAG "NanoIO"
#include "elog.h"
#define NANO_LIGD(tag,...)  elog_d(tag,__VA_ARGS__)
#define NANO_LOGI(tag,...)  elog_i(tag,__VA_ARGS__)
#define NANO_LOGW(tag,...)  elog_i(tag,__VA_ARGS__)
#define NANO_LOGE(tag,...)  elog_i(tag,__VA_ARGS__)
#define NANO_HEXDUMP(tag,buf,len)   elog_hexdump(tag,16,buf,len)

NanoIO::NanoIO( const char* typeName )
{
    strcpy(_typeName , typeName);
    NANO_LOGI(TAG,"NanoIO(type:%s) created." , _typeName);
}

NanoIO::~NanoIO()
{
    NANO_LOGI(TAG,"NanoIO(type:%s) destroyed." , _typeName );
}

NanoIO& NanoIO::operator<<(const char* str)
{
    this->write((uint8_t*)str,strlen(str),0);
    return *this;
}
